{ "cells": [ { "cell_type": "markdown", "metadata": [], "source": [ "# Correction : NSI - Première - Constructions élémentaires\n", "\n", "**Correction du devoir à la maison — durée conseillée : 1 heure**\n" ] }, { "cell_type": "markdown", "metadata": [], "source": [ "Ce devoir porte sur les variables, les conditions, les boucles et les fonctions.\n" ] }, { "cell_type": "markdown", "metadata": [], "source": [ "## Exercice 1 — Tarif d’entrée\n", "\n", "Un cinéma propose les tarifs suivants :\n", "\n", "- moins de 12 ans : 6 € ;\n", "- de 12 à 17 ans : 8 € ;\n", "- à partir de 18 ans : 11 €.\n", "\n", "Écrire un programme qui demande l’âge d’une personne et affiche le prix de son billet.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": [], "outputs": [], "source": [ "age = int(input(\"Âge : \"))\n", "\n", "if age < 12:\n", " prix = 6\n", "elif age < 18:\n", " prix = 8\n", "else:\n", " prix = 11\n", "\n", "print(\"Prix du billet :\", prix, \"€\")\n" ] }, { "cell_type": "markdown", "metadata": [], "source": [ "## Exercice 2 — Moyenne de plusieurs notes\n", "\n", "Écrire un programme qui demande à l’utilisateur combien de notes il souhaite saisir.\n", "\n", "Le programme demande ensuite les notes une par une puis affiche leur moyenne.\n", "\n", "On supposera qu’au moins une note est saisie.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": [], "outputs": [], "source": [ "n = int(input(\"Combien de notes ? \"))\n", "somme = 0\n", "\n", "for i in range(n):\n", " note = float(input(\"Note : \"))\n", " somme = somme + note\n", "\n", "moyenne = somme / n\n", "print(\"Moyenne :\", moyenne)\n" ] }, { "cell_type": "markdown", "metadata": [], "source": [ "## Exercice 3 — Multiples de 4\n", "\n", "Parcourir tous les entiers de 1 à 100.\n", "\n", "Afficher uniquement ceux qui sont divisibles par 4.\n", "\n", "À la fin, afficher également le nombre de valeurs affichées.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": [], "outputs": [], "source": [ "compteur = 0\n", "\n", "for i in range(1, 101):\n", " if i % 4 == 0:\n", " print(i)\n", " compteur = compteur + 1\n", "\n", "print(\"Nombre de valeurs affichées :\", compteur)\n" ] }, { "cell_type": "markdown", "metadata": [], "source": [ "## Exercice 4 — Plus grand nombre\n", "\n", "Écrire un programme qui demande 5 nombres à l’utilisateur et affiche le plus grand des 5 nombres saisis.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": [], "outputs": [], "source": [ "maximum = float(input(\"Premier nombre : \"))\n", "\n", "for i in range(4):\n", " nombre = float(input(\"Nombre suivant : \"))\n", " if nombre > maximum:\n", " maximum = nombre\n", "\n", "print(\"Le plus grand nombre est :\", maximum)\n" ] }, { "cell_type": "markdown", "metadata": [], "source": [ "## Exercice 5 — Nombre secret\n", "\n", "Le nombre secret est fixé à 25.\n", "\n", "L’utilisateur propose successivement des nombres jusqu’à trouver le nombre secret.\n", "\n", "Après chaque proposition incorrecte, le programme affiche :\n", "\n", "- `Trop petit` si la proposition est inférieure à 25 ;\n", "- `Trop grand` si elle est supérieure à 25.\n", "\n", "Lorsque le nombre est trouvé, afficher `Bravo`.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": [], "outputs": [], "source": [ "secret = 25\n", "proposition = int(input(\"Proposez un nombre : \"))\n", "\n", "while proposition != secret:\n", " if proposition < secret:\n", " print(\"Trop petit\")\n", " else:\n", " print(\"Trop grand\")\n", " proposition = int(input(\"Proposez un nombre : \"))\n", "\n", "print(\"Bravo\")\n" ] }, { "cell_type": "markdown", "metadata": [], "source": [ "## Exercice 6 — Fonction de comptage\n", "\n", "Écrire une fonction `compter_multiples(n)` qui renvoie le nombre d’entiers compris entre 1 et `n` qui sont divisibles par 3.\n", "\n", "Par exemple, `compter_multiples(10)` doit renvoyer 3, car 3, 6 et 9 sont divisibles par 3.\n", "\n", "Tester ensuite la fonction avec une valeur saisie par l’utilisateur.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": [], "outputs": [], "source": [ "def compter_multiples(n):\n", " compteur = 0\n", " for i in range(1, n + 1):\n", " if i % 3 == 0:\n", " compteur = compteur + 1\n", " return compteur\n", "\n", "n = int(input(\"Entrez un entier : \"))\n", "print(compter_multiples(n))\n" ] }, { "cell_type": "markdown", "metadata": [], "source": [ "## Exercice 7 — Année bissextile simplifiée\n", "\n", "On considère ici la règle simplifiée suivante :\n", "\n", "Une année est bissextile si elle est divisible par 4.\n", "\n", "Écrire une fonction `est_bissextile(annee)` qui renvoie `True` si l’année est bissextile et `False` sinon.\n", "\n", "Tester ensuite la fonction avec une année saisie par l’utilisateur.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": [], "outputs": [], "source": [ "def est_bissextile(annee):\n", " if annee % 4 == 0:\n", " return True\n", " else:\n", " return False\n", "\n", "annee = int(input(\"Entrez une année : \"))\n", "print(est_bissextile(annee))\n" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "name": "python", "version": "3" } }, "nbformat": 4, "nbformat_minor": 5 }